class FlatBezelCollectingSearchObjectView: QSCollectingSearchObjectView { override static var cellClass : AnyClass? { get { return BBObjectCell.self } set { super.cellClass = newValue } } override func draw(_ rect: NSRect) { var frame = frame // These properties aren't available to Swift, so they need to be accessed in this way. let collection = (value(forKey: "collection") as! NSMutableArray) let collecting = (value(forKey: "collecting") as! Bool) let count = collection.count if self.currentEditor() == nil && count != 0 { frame.origin = NSZeroPoint cell?.draw(withFrame: frame, in: self) let iconSize = collectionSpace() != 0 ? collectionSpace() : 16 let opacity = collecting ? 1.0 : 0.75 let totalWidth = iconSize + 2 for i in 0..